// axiosInstance.js
// 导入axios
import axios from 'axios'
import {useCookies} from "@vueuse/integrations/useCookies";

// 使用axios下面的create([config])方法创建axios实例，其中config参数为axios最基本的配置信息。
const API = axios.create({
  baseURL: 'http://43.143.167.102', // 请求后端数据的基本地址，自定义
  timeout: 2000 // 请求超时设置，单位ms
})
//添加请求拦截器
API.interceptors.request.use(function (config){
  //在请求发送前做点什么
  const cookie = useCookies()
  const token = cookie.get("user-token")
  if (token){
    config.headers['token'] = token
  }
  return config;
},function (error){
  //对请求错误做点什么
  return Promise.reject(error);
})
//添加响应拦截器
API.interceptors.response.use(function (response){
  //成功干的事，响应200范围内
  return response
},function (error){
  //请求代码超出200，返回错误
  return Promise.reject(error)
})
// 导出我们建立的axios实例模块，ES6 export用法
export default API
